home *** CD-ROM | disk | FTP | other *** search
/ Commodore Free 14 / Commodore_Free_Issue_14_2007_Commodore_Computer_Club.d64 / t.iv bourhill < prev    next >
Text File  |  2023-02-26  |  6KB  |  220 lines

  1. u
  2. Interview with Andrew Bourhill VB64
  3. Creator C64 Emulator for Windows
  4.  http://www.vb64.pwp.blueyonder.co.uk
  5.  
  6. Q - Can you tell our readers a little
  7. about yourself?
  8.  
  9. Aged 34 years, married with one child
  10. (little girl aged 15 months) & another
  11. due any day now. I am training to be a
  12. driving instructor but have a full time
  13. job as a store manager for a large
  14. chain of convenience stores...
  15.  
  16. Q - How did you become involved in
  17. Commodore?
  18.  
  19. I got a ZX Spectrum at 10 years old &
  20. fell in love with it, it was a box of
  21. magic to me at that age. My brother
  22. broke it.. & my family replaced it with
  23. a C64.. That was it I was hooked
  24.  
  25. Q - Tell our readers about VB64 what
  26. exactly is it & what can it do for our
  27. reader?
  28.  
  29. VB64 is a c64 emulator, it emulates the
  30. internal functions of the key C64
  31. components (CPU, VIC, SID, memory, etc)
  32. it will just play some of those classic
  33. games from the day
  34.  
  35. Q - How many people worked the project?
  36.  
  37. Me , just me.. I had some help from
  38. Dave Horrocks (Hox64) when I first
  39. started, I was having problems with the
  40. CPU MMU configurations & David Kindly
  41. went out of his way to help.. Btw
  42. (Hox64 rocks - its the best C64 EMU
  43. there is)
  44.  
  45. Q - Where did you find the relevant
  46. documentation?
  47.  
  48. I have a really cool book for the C64
  49. (programming the c64 by R C West), that
  50. book really has been one of the key
  51. reference points whilst working on
  52. VB64, Also project64 has some excellent
  53. docs on the CPU, VIC, SID & CIA
  54.  
  55. Q - Is the whole program written in
  56. Visual Basic?
  57.  
  58. its all pure VB6.. Every line
  59.  
  60. Q - Visual Basic isn't an application
  61. most would think to write an emulator
  62. did you experience many problems?
  63.  
  64. VB has no bit operations.. you cant bit
  65. shift.. the whole language just isnt
  66. cut out for emulation. One of the
  67. hardest parts I have had was the CPU's
  68. BCD mode.
  69.  
  70. Q - Were some of the problems down to
  71. Visual Basic?
  72.  
  73. Yeh, trying to maintain a balance
  74. between speed & accuracy is near
  75. impossible in VB.. I have to use line
  76. based vic rendering for speed this
  77. makes some VIC tricks impossible to
  78. display.. (i.e VB64 cant open Side-
  79. borders -yet) also SID emulation, VB
  80. aint fast enough to emulate & render
  81. the SID as re-sid does.. so I have come
  82. up with a rather novel way that takes
  83. barely any CPU time at all :)
  84.  
  85. Q - Some user may wonder what Visual
  86. basic is can you give a brief outline
  87. of what exactly the programming
  88. language is?
  89.  
  90. Its an event driven basic. With a
  91. visual designer for your GUI
  92.  
  93. Q - Have you thought about a VB128 or
  94. similar to support the Commodore 128 or
  95. other machines or do you want to
  96. concentrate your efforts on a really
  97. good C64 emulation platform?
  98.  
  99. Oh yeh, I have a working (ish) VIC-20
  100. version & am doing the C16. These are
  101. most definitely in the pipeline
  102.  
  103. Q-Can you tell our reader what
  104. is implemented in VB64 & the
  105. compatibility?
  106.  
  107. CPU,VIC II, SID, CIA's 1&2, Keyboard,
  108. Joysticks, Tape deck.. Compatibility is
  109. somewhere around the 80% mark.. my CIA
  110. emulation has some timing bugs that I
  111. am investigating.
  112.  
  113. Q - How do you measure compatibility,
  114. do you just run as many applications as
  115. possible & check them against a real
  116. Machine or is there some sort of
  117. standard to work against?
  118.  
  119. I have a folder with 100 c64 single
  120. file games & demos, I test each one. If
  121. 50 of them work & the rest dont I say I
  122. have 50% compatible (a simple &
  123. probably very crude method) hehe
  124.  
  125. Q - Maybe this is a silly question but
  126. could the SCPU from CMD be emulated
  127. with VB64, have you thought about
  128. adding something like this sort of
  129. emulation feature?
  130.  
  131. When I started I looked in SCPU &
  132. started writing some code to emulate &
  133. then decided against it (due to the
  134. overheads)
  135.  
  136. Q -There are quite a few Emulators for
  137. the Commodore 64 apart from the Visual
  138. Basic what makes your different?
  139.  
  140. hehe well its less compatible than most
  141. it has more bugs than most
  142.  
  143. Q - I suppose with Visual Basic you use
  144. Direct X is this why there is only a
  145. Windows version of the software?
  146.  
  147. No no, VB64 could actually be ported to
  148. Linux or whatever , it is just basic..
  149. the few functions I use from direct X
  150. could easily be replaced with say SDL.
  151.  
  152. Q -So Linux has something like Direct X
  153.  
  154. yup.. SDL ;)
  155.  
  156. Q - Someone is going to ask, Will the
  157. source code be available for download?
  158.  
  159. Yes absolutely.. but not just yet, I
  160. want to release the source for VB64, 20
  161. & 16 at the same time as it will be all
  162. one big project
  163.  
  164. Q - Is the software free to download?
  165.  
  166. Yes completely
  167.  
  168. Q - If our reader finds a bug should he
  169. report it to yourself?
  170.  
  171. Yes please, bug reports do help.
  172.  
  173. Q - The website is quite sparse do you
  174. have plans to expand the site maybe a
  175. FAQ section?
  176.  
  177. I am building a website for all my VB
  178. emulators... the project will change
  179. from VB64 to VBCEP (visual basic C=
  180. emulation project) it will be one
  181. Single package
  182.  
  183. What is VB64 ?
  184.  
  185. VB64 is a C-64 emulator written
  186. entirely in Visual Basic version 6, it
  187. was started in 2000 as a small hobby to
  188. see if at all it could be done this is
  189. the result.
  190.  
  191. What can it do ?
  192.  
  193. VB64 emulates the inner functions of
  194. the c64 to quite an accurate degree
  195.  
  196. 6510 CPU - All opcodes (inluding all
  197.  illegal opcodes) cycle exact
  198. VIC II - Cycle accurate line based
  199. emulation (80% vic tricks work)
  200. SID - All waveforms (including mixed),
  201. ADSR envelopes, ring mod, digi's CIA 1
  202. & 2 - Timers A & B,NMI, IRQ, TOD
  203.  
  204. VB64 Will accept the following
  205. file formats, T64, PRG, P00,
  206. TAP, CRT
  207. No support for D64 as of yet but
  208. this is in the pipeline.
  209. Wheres the source ?
  210.  
  211. VB64 is Closed source for the time
  212. being...
  213.  
  214. Where can I download it ?
  215.  
  216. Download latest Windows version V3.001
  217.  
  218.  http://www.vb64.pwp.blueyonder.co
  219.   .uk/vb64_V3.001.rar
  220.